import { wangpanGlobal }  from '/@/utils/wangpanGlobalConst';
import { Session } from '/@/utils/storage';
import { url } from '/@/request/http.ts'


//全局函数 ，挂载到Vue实例上
export function checkIsLogin (params) {
	/*
        if (this.$store.getters.isLogin === false) { // 未登录时自动跳转到登录页面，并将当前页面的路由作为query传递给登陆页面
            this.$router.push({path: '/login', query: {Rurl: params}});
        } else {
            return true
        }*/
		return true;
}

export function fileType(){
	let query=Session.get('WANGPAN_Qurey');
	return {
            current() {				
                return query.fileType
            },
            isAll() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.ALL
            },
            isNotAll() {
                return query.fileType !== wangpanGlobal.gFILE_TYPE.ALL
            },
            isRecycle() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.RECYCLE
            },
            isNotRecycle() {
                return query.fileType !== wangpanGlobal.gFILE_TYPE.RECYCLE
            },
            isMusic() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.MUSIC
            },
            isImage() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.IMAGE
            },
            isVideo() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.VIDEO
            },
            isDoc() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.DOC
            },
            isApp() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.APP
            },
            isOther() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.OTHER
            },
            isShare() {
                return query.fileType === wangpanGlobal.gFILE_TYPE.SHARE
            }
     }
}

export function fileModel(){	
	return {
            current() {
                return window.sessionStorage.getItem("fileModel")
            },
            isTable() {
                return wangpanGlobal.gFILE_MODEL.TABLE ===window.sessionStorage.getItem("fileModel")
            },
            isGrid() {
                return wangpanGlobal.gFILE_MODEL.GRID === window.sessionStorage.getItem("fileModel")
            },
            isTimeLine() {
                return wangpanGlobal.gFILE_MODEL.TIME_LINE === window.sessionStorage.getItem("fileModel")
            }
     }
}

export function filePath(){
	let query=Session.get('WANGPAN_Qurey');
	return {
            // 文件查看模式 0列表模式 1网格模式 2 时间线模式
            current() {
                return query.pid;				
            },
        }
}

export function isLoginPage(){	
	return false;//this.$route.query.path == 'login';
}

// 文件下载
export function getDownloadPath(fileId){
		return url("/transfer/download/" + fileId);
}

// 获取图片略缩图
export function getThumbnailPath(fileId){
		return  url('/transfer/thumbnail/' + fileId);
}


// 获取 office 文件在线预览路径
export function getFileOnlineViewPathByOffice(fileId){
        // 本地磁盘存储 - 在本地开发环境中，本地磁盘存储的文件是无法预览的，因为 office 要求文件可以在 Internet 访问
        /*let fileUrl = `${location.protocol}//${location.host}/` + url(`/transfer/download/${fileId}`)
        return `https://view.officeapps.live.com/op/embed.aspx?src=${fileUrl}`*/
		return '';
}
